Automated highest priority ordering of content items stored on a device

ABSTRACT

A method and device relate to prioritizing content items stored on a device and, more particularly, relate to automatically ordering highest priority content items stored on a device according to multiple criteria. The method and device enabling presentation, on a display of the device, the high priority content items in order of their total priority.

CROSS REFERENCE TO PRIOR APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/600,652, filed Jan. 20, 2015, now U.S. Pat. No. 10,311,064 issuedJun. 4, 2019, which is a continuation of U.S. patent application Ser.No. 13/783,738, filed Mar. 4, 2013, now U.S. Pat. No. 8,938,460 issuedJan. 20, 2015, both of which are incorporated herein by reference intheir entirety.

TECHNICAL FIELD

The disclosure generally relates to prioritizing content items stored ona device and, more particularly, relates to automatically orderinghighest priority content items stored on a device according to multiplecriteria.

BACKGROUND

As the capabilities and storage of multifunctional cellular or mobilephones have increased, the information stored on these phones has alsoincreased. For example, many current mobile phones can capture content,such as audio, pictures, and video. In addition, a user can download orreceive content from other users or from other content providers, suchas websites or media library applications. As such, a mobile phonetypically stores hundreds to thousands of content items in its memory.For example, a user may store thousands of pictures on his/her mobilephone.

Currently, to find a particular content item, such as a particularphotograph, a user must select a folder or album that contains thephotograph. The order of the photographs in the folder or album istypically chronological, so the user is required to browse through thephotographs to locate a particular photograph, which is bothtime-consuming and tedious.

To quickly access particular content items, users typically assign ormove a content item to a specific folder or album. However, groupingcontent items requires that the user create a folder or album andmanually select each content item for inclusion in that folder or album.Such manual selection must be repeated for each new item that the userwould like to assign, which is also time-consuming and tedious.

Therefore, to improve the user experience in locating a particularcontent item stored on a device, automatically ordering content itemsstored on the device according to multiple criteria is needed.

SUMMARY

In one aspect of the invention, a method for automatically ordering highpriority content items stored on a device includes identifying two ormore content items locally stored on a device, determining a firstpriority metric for each of the two or more content items, the firstpriority metric being a number of times that a user of the deviceaccesses each of the two or more content items, determining a secondpriority metric for each of the two or more content items, the secondpriority metric being different from the first priority metric,multiplying the first priority metric by a first weight to calculate afirst priority score for each of the two or more content items,multiplying the second priority metric by a second weight to calculate asecond priority score for each of the two or more content items, thesecond weight being different from the first weight, summing the firstpriority score and the second priority score to calculate a totalpriority score for each of the two or more content items, comparing thetotal priority score for each of the two or more content items to apredetermined threshold to identify high priority content items withinthe two or more content items, and enabling presentation, on a displayof the device, of identifiers of the high priority content items inorder of their total priority scores.

In another aspect of the invention, a device includes at least oneprocessor connected to at least one memory, wherein the at least oneprocessor is configured to identify two or more content items locallystored on a device, determine a first priority metric for each of thetwo or more content items, the first priority metric being a number oftimes that a user of the device accesses each of the two or more contentitems, determine a second priority metric for each of the two or morecontent items, the second priority metric being different from the firstpriority metric, multiply the first priority metric by a first weight tocalculate a first priority score for each of the two or more contentitems, multiply the second priority metric by a second weight tocalculate a second priority score for each of the two or more contentitems, the second weight being different from the first weight, sum thefirst priority score and the second priority score to calculate a totalpriority score for each of the two or more content items, compare thetotal priority score for each of the two or more content items to apredetermined threshold to identify high priority content items withinthe two or more content items, and enable presentation, on a display ofthe device, of identifiers of the high priority content items in orderof their total priority score.

In yet another aspect of the invention, a non-transitory computerreadable medium storing a computer program, the computer programincludes one or more code segments that, when executed, cause at leastone processor to identify two or more content items locally stored on adevice, determine a first priority metric for each of the two or morecontent items, the first priority metric being a number of times that auser of the device accesses each of the two or more content items,determine a second priority metric for each of the two or more contentitems, the second priority metric being different from the firstpriority metric, multiply the first priority metric by a first weight tocalculate a first priority score for each of the two or more contentitems, multiply the second priority metric by a second weight tocalculate a second priority score for each of the two or more contentitems, the second weight being different from the first weight, sum thefirst priority score and the second priority score to calculate a totalpriority score for each of the two or more content items, compare thetotal priority score for each of the two or more content items to apredetermined threshold to identify high priority content items withinthe two or more content items, and enable presentation, on a display ofthe device, of identifiers of the high priority content items in orderof their total priority score. Details of one or more implementations ofautomatically ordering highest priority content items stored on a deviceaccording to multiple criteria are set forth in the accompanyingdrawings and the description below. Other aspects of automaticallyordering highest priority content items stored on the device accordingto multiple criteria will be apparent from the description and drawings,and from the claims.

DESCRIPTION OF DRAWINGS

FIG. 1 illustrates a block diagram of an exemplary wireless device.

FIG. 2 illustrates a flowchart showing an exemplary process forautomatically ordering highest priority content items stored on awireless device according to multiple criteria.

FIG. 3 illustrates an exemplary image file structure.

FIG. 4 illustrates an exemplary image file metadata structure.

FIGS. 5a-b illustrate exemplary graphical user interfaces of highpriority content item folders.

Like reference symbols indicate like elements throughout thespecification and drawings.

DETAILED DESCRIPTION

FIG. 1 illustrates a block diagram of an exemplary wireless device 10.The wireless device 10 can be any mobile technology computing devicethat connects to a wireless communication network such as, for example,a mobile phone, a smart phone, a wireless handset, a wireless dongle,user equipment, a mobile station, or the like. The wirelesscommunication network can be any type of wireless network, such as acellular data network, e.g., a Global System for Mobile Communication(“GSM”) network, a Code-Division Multiple Access (“CDMA”) network, aUniversal Mobile Telecommunications System (“UMTS”) network, anEvolution-Data Optimized (“EV-DO”) network, a long-term evolution(“LTE”) network, a wireless local network, a wide area network, or thelike.

The wireless device 10 includes one or more processors 12, one or morememories 14, a priority content module 15, a display 16, a userinterface 18, a camera 20, one or more audio input/output devices 22, apower supply 24, a transceiver 26, and may include a UniversalIntegrated Circuit Card (“UICC”) or Subscriber Identity Module (“SIM”)card 28. The wireless device 10 may also include an antenna (not shown)coupled to the transceiver 26 to facilitate the transmission andreception of communications by the wireless device 10. The components12-28 within the wireless device 10 may communicate through an internalbus 30.

In some implementations, the SIM card 28 can be removably receivedwithin a card slot (not shown) in the wireless device 10 and can includeinternal SIM memory. The SIM card 28 can store identificationinformation such as an International Mobile Subscriber Identity(“IMSI”), an Integrated Circuit Card Identification (“ICCID”),Electronic Serial Number (“ESN”), International Mobile EquipmentIdentity (“IMEI”), International Mobile Subscriber Identity (“IMSI”),Local Area Identity (“LAI”), and/or the like. The SIM card 28 can beconfigured to be transferred between different wireless devices 10. Inother implementations, the wireless device 10 can operate without a UICCor SIM card 28.

The one or more processors 12 are capable of processing instructions forexecution within the wireless device 10. For example, the one or moreprocessors 12 can process instructions stored in the one or morememories 14 to display graphical information on the display 16 and/or totransmit or receive data using the transceiver 26. In someimplementations, the one or more processors 12 can process instructionsto automatically order highest priority content items stored on thewireless device 10 according to multiple criteria. In addition, the oneor more processors 12 may be configured to process voice call functions,messaging functions, data transfer, and other wireless services. The oneor more processors 12 can be single-threaded processors ormulti-threaded processors. The one or more memories 14 can include, forexample, volatile or non-volatile random access memory (“RAM”), readonly memory (“ROM”) and/or the like.

The one or more memories 14 can store, at least, an operating system142. The operating system 142 manages operations of the wireless device10 and includes at least a hardware interface module that provides aninterface to components 12-30, a file system that manages files such astwo or more content items, and a process control module that managesprocesses executing on wireless device 10.

The priority content module 15 can perform the function of automaticallyordering highest priority content items stored on the wireless device 10according to multiple criteria, as explained in greater detail belowwith reference to FIG. 2. The priority content module 15 may bepre-installed or post-installed on the wireless device 10 and can beupdated over time using Over The Air (“OTA”) programming or non-OTAprogramming. The priority content module 15 may be stored or executedon, for example, the one or more memories 14, the SIM card 28, dedicatedhardware, application specific integrated circuits, programmable logicarrays, and/or the one or more processors 12 of the wireless device 10.The instructions for the priority content module 15 may be included inhardware of the wireless device 10 or in an application stored in theone or more memories 14 of the wireless device 10 and run by theoperating system 142 of the wireless device 10. The processes, features,and/or functions of the priority content module 15 may be performed withor without human interaction or augmentation.

The display 16 may be a screen that can be touch sensitive and caninclude a user interface 18, such as a graphical user interface, thathas selectable regions. The selectable regions can be, for example,icons 19 associated with different applications and/or content items,buttons for selecting alphanumeric characters, buttons for makingselections, selectable thumbnails, selectable lists, selectable links,interactive widgets, or the like. The display 16 can detect the presenceand location of a touch within its display area. For example, touchingone of the icons 19 displayed on the display 16 with a finger or passiveobject, such as a stylus, will execute an application associated withthe icon 19. The display 16 can be a capacitive touchscreen, a resistivetouchscreen, a surface acoustic wave touchscreen, a surface capacitancetouchscreen, a projected capacitive touchscreen, or the like.

The camera 20 can include one or more cameras to provide visual input.The wireless device 10 can include, for example, one camera 20 on theback side of the wireless device 10 and another camera 20 on the frontside of the wireless device 10. In some implementations, the frontcamera can primarily be used for video chatting, whereas the back cameracan be primarily used for capturing photographs. As such, theresolutions of the front and back cameras can differ such that, forexample, the back camera can have a higher resolution than the frontcamera. The camera 20 can also capture video in combination with amicrophone of the audio input/output device 22.

The audio input/output device 22 may include one or more speakers,speaker outputs, or the like to provide audio output, and may includeone or more microphones, microphone inputs, or the like to provide audioinput. The audio input/output device 22 may include analog-to-digitalconverters and digital-to-analog converters for audio input and outputfunctions, respectively.

FIG. 2 illustrates a flowchart showing an exemplary process 200 forautomatically ordering highest priority content items stored on thewireless device 10 according to multiple criteria. One or more steps inthe process 200 can be carried out by, for example, the priority contentmodule 15.

Initially, two or more content items locally stored on the wirelessdevice 10 are identified (step 202). The two or more content items canbe all of the content items locally stored on the wireless device 10 ora subset of all of the content items locally stored on the wirelessdevice 10. In some implementations, for example, the two or more contentitems can be content items of a particular type, such as an image,content items stored on a particular date or date range, content itemsfrom a particular source, such as a back camera or transferred throughshort-wavelength radio transmissions, content items including aparticular attribute, such as including a face, or the like. The two ormore content items are locally stored on the wireless device 10 suchthat they are stored in the one or more memories 14 of the wirelessdevice 10.

In some implementations, the two or more content items can be any typeof content items such as, for example, images such as pictures andphotographs, videos such as video clips and movies, audio files such asmicrophone recordings, music, and the like. The two or more contentitems can be of the same type of content item or of different types ofcontent items. For example, in some implementations, the two or morecontent items can be multiple photographs, while in otherimplementations, the two or more content items can be a photograph and amovie.

Next, the number of times that a user of the wireless device 10 accesseseach of the two or more content items is determined (step 204). Thenumber of times that the user of the wireless device 10 accesses each ofthe two or more content items is a first priority metric that is storedby the priority content module 15. In some implementations, the prioritycontent module 15 can include an access count for each of the two ormore content items that is incremented by one for each access by theuser. An access can be defined as an instance where a content item iscalled by the operating system 142 of the wireless device 10. Forexample, if a user opens a content item, moves a content item to anotherfolder or location in one or more memories 14, sends the content item byemail, messaging, chat, or short-wavelength radio transmission, or thelike, the access count for the content item will be incremented.

In some implementations, the number of times that a user of the wirelessdevice 10 accesses each of the two or more content items can be storedfrom the time each of the two or more content items is locally stored onwireless device 10. In other implementations, the number of times that auser of the wireless device 10 accesses each of the two or more contentitems can be stored for predetermined time periods and/or frompredetermined dates. For example, the number of times that a user of thewireless device 10 accesses each of the two or more content items can bestored for the prior week, month, quarter, and year, or from apredetermined event, such as a system update or installation of a newsoftware application.

A second priority metric for each of the two or more content items isalso determined (step 206). The second priority metric can be a metricmeasuring an access characteristic of each of the two or more contentitems by the user, a metric determined based on metadata included ineach of the two or more content items, and/or a metric determined basedon analysis of the data of each of the two or more content items. Thesecond priority metric can be stored by the priority content module 15.

In particular, the second priority metric can be a metric measuring theaccess characteristic of each of the two or more content items by theuser of the wireless device 10 by, for example, measuring the totalaccess time of each content item, determining the type of manipulationof each access of each content item, determining the type of transfer ofeach content item, or the like.

The total access time of each content item can be the total time thatthe user of the wireless device 10 has interacted with the content item,such as the total time that the content item has been displayed on thedisplay 16 of the wireless device 10. In some implementations, theaccess time itself can be the second priority metric, while in otherimplementations, each second of access time can be assigned a value, thesum of which can be the second priority metric. In some implementations,the values assigned to each second of access time can differ indifferent periods of time such that, for example, each second of accesstime under a first time is assigned a first value, each second of accesstime between the first time and a second time is assigned a second,higher value, and each second of access time greater than the secondtime is assigned a third, highest value. As such, the second metric forcontent items that are accessed for relatively long periods of timewould be nonlinearly greater than those accessed for relatively shortperiods of time.

The type of manipulation of each access of each content item can bedetermined and assigned a predetermined value. In some implementations,for example, a first type of manipulation can be assigned a first valueand a second type of manipulation can be assigned the same or a second,different value. The types of manipulations can be, for example, zoomingof a content item, editing a content item, filtering a content item, orthe like.

In some implementations, for example, zooming of a photograph may beassigned a first value and filtering a photograph using a photo filtermay be assigned a second, higher value if it is known that filteredphotographs are typically of more interest. Following each manipulationof the content item, the value assigned to the type of manipulation isadded to the second priority metric for that content item.

The type of transfer of each content item can be determined and assigneda predetermined value. In some implementations, for example, a firsttype of transfer can be assigned a first value and a second type oftransfer can be assigned the same value or a second, different value.The types of transfers can be, for example, attachment to an email,transfer by Multimedia Messaging Service (“MMS”), upload to a chat, ortransfer by short-wavelength radio transmission, or the like. In someimplementations, for example, transferring a photograph by attaching itto an email may be assigned a first value and transferring a photographby short-wavelength radio transmission may be assigned a second, highervalue if it is known that photographs transferred to people within aclose vicinity of the wireless device 10 are typically of more interest.Following each transfer of the content item, the value assigned to thetype of transfer is added to the second priority metric for that contentitem.

The second priority metric can be a metric determined based on metadataincluded in each of the two or more content items. Content items caninclude at least metadata and data. For example, FIG. 3 illustrates anexemplary image file structure 300. The image file structure 300includes metadata 400, a thumbnail 302, and image data 304. The metadata400 includes information regarding the image data 304 of an image fileand is not included in the image data 304, as explained in greaterdetail with regard to FIG. 4. The thumbnail 302 is a reduced-sizeversion of the image stored in the image data 304. In someimplementations, the thumbnail 302 may not be included in the image filestructure 300. The image data 304 is data that is displayed on thedisplay 16 of the wireless device 10.

FIG. 4 illustrates an exemplary image file metadata structure 400. Themetadata structure 400 includes a data type field 402 and a data field404. One or more of the entries 406-432 can be accessed by the prioritycontent module 15. The data types 402 stored in the metadata 400 of animage file 300 include the manufacturer 406 of the wireless device 10used to capture the image, the model 408 of the wireless device 10 usedto capture the image, the orientation 410 of the image, the date andtime 412 of image capture, the Global Positioning System (“GPS”)position 414 of image capture, the type of compression 416 of the image,the horizontal resolution 418 in pixels per unit, the verticalresolution 420 in pixels per unit, the unit of resolution 422, thenumber of horizontal pixels 424, the number of vertical pixels 426, theexposure time 428 of image capture, whether a flash 430 was used inimage capture, and the color space 432 of image capture.

The second priority metric can be based on the data in field 404 of oneor more of the entries 406-432. For example, the second priority metriccan be based on the orientation of a photograph determined by data inentry 410. In particular, a first priority value can be assigned toportrait photographs and a second, higher priority value can be assignedto landscape photographs if it is known that photographs in landscapeorientation are typically of more interest.

In another example, the second priority metric can be based on theresolution of a photograph. In some implementations, the resolutionvalue itself determined by data in entry 418 and/or entry 420 can be thesecond priority metric, while in other implementations, ranges ofresolution values can each be assigned to increasing priority values.For example, relatively low resolution photographs, e.g., below 150pixels per inch (“PPI”), can be assigned a first value, relativelymedium resolution photographs, e.g., between 150 PPI and 300 PPI, can beassigned a second, higher value, and relatively high resolutionphotographs, e.g., above 300 PPI, can be assigned a third, highestvalue. As such, photographs captured with a back camera 20 of thewireless device 10 that have a higher resolution than photographscaptured with a front camera 20 will be assigned a higher secondpriority metric if it is known that photographs with a higher resolutionare typically of more interest.

In yet another example, the second priority metric can be based on thedate and time of image capture determined by data in entry 412.Different priority values can be assigned to various date and timeranges. For example, photos captured during business hours can beassigned a first value and photos captured outside of business hours canbe assigned a second, higher value if it is known that photographscaptured in the evenings or nights are typically of more interest. Inanother example, photos captured in the middle of the week can beassigned a first value and photos captured on the weekends can beassigned a second, higher value if it is known that photographs capturedon the weekend are typically of more interest. In yet another example,photos captured on days that are not holidays can be assigned a firstvalue and photos captured on holidays can be assigned a second, highervalue if it is known that photographs captured on holidays are typicallyof more interest.

In still another example, the second priority metric can be based on theGPS position of image capture determined by data in entry 414. Differentpriority values can be assigned to various geographical areas. Forexample, photos captured outside of large cities can be assigned a firstvalue and photos captured in large cities can be assigned a second,higher value if it is known that photographs captured in large citiesare typically of more interest. In another example, photos capturedwithin a predetermined radius of the user's home address can be assigneda first value and photos captured outside of that radius can be assigneda second, higher value if it is known that photographs captured on tripsare typically of more interest.

The second priority metric can be a metric determined based on analysisof the data of each of the two or more content items. The analysis ofthe data of each of the two or more content items can be the number offaces in a photograph, whether a person of interest is included in thephotograph, facial expressions, whether the photograph is in focus, thebrightness of the picture, the most frequent color or color histogram ofthe photograph, or the like.

The number of faces in a photograph can be automatically determined by afacial detection algorithm or with the user identifying the faces. Insome implementations, the number of faces itself can be the secondpriority metric, while in other implementations, priority values can beassigned based on the number of faces. For example, photographs having arelatively few number of faces, e.g., below 5 faces, can be assigned afirst value and photographs having a relatively high number of faces,e.g., greater than 5, can be assigned a second, higher value if it isknown that photographs of gatherings are typically of more interest.

Similarly, photographs including a person of interest, such as the userof the wireless device 10, can be assigned a higher value than thosethat do not include the person of interest if it is known thatphotographs of certain people are typically of more interest. The peoplein a photograph can be automatically determined using a facialrecognition algorithm or with the user identifying the people in thephotograph.

Likewise, photographs including a person with a particular facialexpression (e.g., smiling, happy, laughing, and/or the like), can beassigned a higher value than those that do not include the particularfacial expression if it is known that photographs of certain facialexpressions are typically of more interest. The facial expressions in aphotograph can be automatically determined using a facial recognitionalgorithm.

An algorithm can be run on each content item to determine whether it isin focus and content items that are in focus can be assigned a higherpriority value than those that are not in focus if it is known that infocus photographs of are typically of more interest.

The brightness of the content item can be automatically determined fromthe content item. In some implementations, the brightness magnitudeitself can be the second priority metric, while in otherimplementations, priority values can be assigned based on the brightnessmagnitudes. For example, dark photographs, i.e., photographs having abrightness magnitude below a threshold, can be assigned a first valueand bright photographs, i.e., photographs having a brightness magnitudeabove a threshold, can be assigned a second, higher value if it is knownthat brighter photographs are typically of more interest.

The most frequent color or color histogram of the content item can alsobe used to determine a second priority metric. For example, priorityvalues can be assigned based on the prominent color of the photographs.In particular, photographs having mostly blue colored pixels, such asphotographs including the sky, can be assigned a first value andphotographs having mostly green colored pixels, such as photographsincluding trees, can be assigned a second, higher value if it is knownthat photographs with trees are typically of more interest to the user.

Similar to the first priority metric of the number of times that theuser accesses each of the two or more content items, in someimplementations, the second priority metric can be stored from the timeeach of the two or more content items are locally stored on wirelessdevice 10, while in other implementations, the second priority metriccan be stored for predetermined time periods or from predetermineddates.

Moreover, in some implementations, three or more priority metrics can bedetermined for each of the two or more content items and used tocalculate the total priority score for each of the two or more contentitems. The third priority metric and other priority metrics can be oneor more of a metric measuring an access characteristic of each of thetwo or more content items by the user, a metric determined based onmetadata included in each of the two or more content items, and a metricdetermined based on analysis of the data of each of the two or morecontent items, as described above with reference to the second prioritymetric. Preferably, the third and other priority metrics are differentfrom the second priority metric and from one another to increase thelikelihood that high priority content items are identified.

Referring again to FIG. 2, the first priority metric is multiplied by afirst weight to calculate a first priority score for each of the two ormore content items (step 208). The first weight can be any number and,preferably, is a fraction between zero and one. In some implementations,the first weight can be predefined in the priority content module 15 andconstant over time. In other implementations, the first weight caninitially be predefined in the priority content module 15 but changeover time. For example, the first weight can be manually updated by theuser of the wireless device 10 or an operator of the priority contentmodule 15. In another example, the first weight can automatically updatewithout user augmentation or interaction through learning, artificialintelligence, or the like. In particular, the priority content module 15may collect information regarding numerous interactions with the userand the two or more content items. For example, if the priority contentmodule 15 determines over time that the user is not typically interestedin photographs that are frequently accessed, then the value of the firstweight can be reduced.

Similarly, the second priority metric is multiplied by a second weightto calculate a second priority score for each of the two or more contentitems (step 210). The second weight can also be any number and,preferably, is a fraction between zero and one. In some implementations,the second weight can be predefined in the priority content module 15and constant over time. In other implementations, the second weight caninitially be predefined in the priority content module 15 but changeover time. For example, the second weight can be manually updated by theuser of the wireless device 10 or an operator of the priority contentmodule 15. In another example, the second weight can automaticallyupdate without user augmentation or interaction through learning,artificial intelligence, or the like. In particular, if the secondpriority metric is based on the photograph resolution and the prioritycontent module 15 determines over time that the resolution ofphotographs is not correlated with user interest in the photographs,then the value of the second weight can be reduced.

Similarly, if other priority metrics are also used to identify highpriority content items, each of those priority metrics can also bemultiplied by a corresponding weight according to the description above.

Next, the first priority score and the second priority score are summedto calculate a total priority score for each of the two or more contentitems (step 212). The total priority score is indicative of theprobability that the user is interested in the content item.

The total priority score for each of the two or more content items isthen compared to a predetermined threshold to identify high prioritycontent items (step 214). The predetermined threshold can be any number.In some implementations, the predetermined threshold can be predefinedin the priority content module 15 and constant over time. In otherimplementations, the predetermined threshold can initially be predefinedin the priority content module 15 but change over time. For example, thepredetermined threshold can be manually updated by the user of thewireless device 10 or an operator of the priority content module 15. Inanother example, the predetermined threshold can automatically updatewithout user augmentation or interaction through learning, artificialintelligence, or the like. In particular, if the initial predeterminedthreshold is, for example, ten and the priority content module 15determines over time that content items having a total priority score ofless than twenty are not of interest to the user, i.e., the user doesnot typically access content items having a total priority score of lessthan twenty, then the value of the predetermined threshold can bechanged to twenty.

In some implementations, the identified high priority content items canbe grouped into a predetermined folder, such as a high priority folder.In other implementations, a list with identifiers, such as file names,of the identified high priority content items can be stored by thepriority content module 15. In yet other implementations, the identifiedhigh priority content items can be marked and/or signified by anindicator. For example, the metadata 400 of the image file 300 caninclude a flag bit that signifies whether the image file 300 is a highpriority content item.

Finally, identifiers of the high priority content items are enabled forpresentation on the display 16 of the wireless device 10 in the order oftheir total priority scores. The identifiers of the high prioritycontent items can be displayed in response to selection of a highpriority content item folder by the user. The user can touch an iconassociated with the high priority content item folder on a homepagedisplayed on the display 16 to select the high priority content itemfolder.

The identifiers of the high priority content items can be file names,thumbnails 302, other images associated with the high priority contentitems such as album art, a selection of the data of the high prioritycontent items such as a short sample of a song, information included inthe metadata 400 of the content item, or the like. Preferably, theidentifiers of the identified high priority content items are orderedfor display according to their respective total priority scores, suchthat the identifier of the content item that has the highest totalpriority score and is most likely to be of interest to the user isdisplayed before the other high priority content items. The prioritycontent module 15 enables the identifiers of the high priority contentitems for presentation by preparing graphical user interfaces for theoperating system 142, which coordinates the display of the graphicaluser interfaces on the display 16.

FIGS. 5a-b illustrate exemplary graphical user interfaces (“GUIs”) ofhigh priority content item folders. The priority content module 15 canalso include other GUIs that are not illustrated. The user, e.g., awireless subscriber, of the wireless device 10 can select to view afolder of only the high priority content items as illustrated in FIG. 5a. For example, if the content items are photographs, the high priorityimage folder 500 includes a first number (e.g., fifteen) of thumbnails502 of high priority images ordered according to their total priorityscore. If there are more than the first number of high priority contentitems, thumbnails 502 of the other higher priority content items can beviewed by scrolling down the high priority image folder 500. The highpriority thumbnails 502 can be the thumbnails 302 and/or be created fromthe image data 304.

Alternatively, the user of the wireless device 10 can select to view afolder including the content items that are both high priority and lowerpriority, as illustrated in FIG. 5b . For example, if the content itemsare photographs, the high priority image folder 501 includes a secondnumber (e.g., nine) of thumbnails 502 of high priority images orderedaccording to their total priority score and a third number (e.g., six)thumbnails 504 of lower priority images ordered chronologically. Thehigh priority thumbnails 502 can be the thumbnails 302 and/or be createdfrom the image data 304. In some implementations, a visual indicator 506can indicate the end of the high priority content items in the highpriority image folder 501.

Moreover, one or more other objects that are not illustrated can beadded to the GUIs 500-501. For example, an advertisement or companybanner can be illustrated in the GUIs 500-501. In addition, althoughthumbnails 502 and 504 are illustrated according to a particular layoutin the GUIs 500-501, the layout of the thumbnails 502 and 504 can bechanged to any other layout. Finally, although the thumbnails 502 and504 are shown having particular shapes and sizes, the size and/or shapeof thumbnails 502 and 504 can be changed.

It is to be understood the implementations are not limited to particularsystems or processes described which may, of course, vary. It is also tobe understood that the terminology used herein is for the purpose ofdescribing particular implementations only, and is not intended to belimiting. As used in this specification, the singular forms “a,” “an,”and “the” include plural referents unless the content clearly indicatesotherwise. Thus, for example, reference to “a wireless device 10”includes two or more wireless devices.

Reference to “one implementation,” “some implementations,” “otherimplementations,” or “one or more implementations” means that aparticular feature, structure, or characteristic described in connectionwith the implementation is included in at least one implementation butnot necessarily in the same implementation or separate implementationsthat are mutually exclusive. Moreover, various features may be exhibitedby some implementations and not by other implementations. Similarly,various requirements are described that may be requirements for someimplementations but not other implementations.

A number of implementations have been described. Nevertheless, it willbe understood that various modifications may be made without departingfrom the spirit and scope of the claims. The wireless device 10 mayoperate using any mobile operating system. The internally stored rulesof operation of the wireless device 10, including the priority contentmodule 15, may be changed together with other wireless devices via abroadcast message received from a wireless operator, such as a mobilevirtual network operator (“MVNO”). The MVNO is a wireless operator thattypically does not own its own frequency spectrum or have its ownnetwork infrastructure. Instead, MVNOs contract for the right to accessa wireless communications network owned by a mobile network operator(“MNO”) and sell that access to their wireless subscribers.

In an embodiment, the invention may be implemented in any type of mobilesmartphones that are operated by any type of advanced mobile dataprocessing and communication operating system, such as, e.g., an Apple™iOS™ operating system, a Google™ Android™ operating system, a RIM™Blackberry™ operating system, a Nokia™ Symbian™ operating system, aMicrosoft™ Windows Mobile™ operating system, a Microsoft™ Windows Phone™operating system, a Linux™ operating system or the like.

It should also be noted that the software implementations of theinvention as described herein are optionally stored on a tangiblestorage medium, such as: a magnetic medium such as a disk or tape; amagneto-optical or optical medium such as a disk; or a solid statemedium such as a memory card or other package that houses one or moreread-only (non-volatile) memories, random access memories, or otherre-writable (volatile) memories. A digital file attachment to email orother self-contained information archive or set of archives isconsidered a distribution medium equivalent to a tangible storagemedium. Accordingly, the invention is considered to include a tangiblestorage medium or distribution medium, as listed herein and includingart-recognized equivalents and successor media, in which the softwareimplementations herein are stored.

The many features and advantages of the invention are apparent from thedetailed specification, and, thus, it is intended by the appended claimsto cover all such features and advantages of the invention which fallwithin the true spirit and scope of the invention. Further, sincenumerous modifications and variations will readily occur to thoseskilled in the art, it is not desired to limit the invention to theexact construction and operation illustrated and described, and,accordingly, all suitable modifications and equivalents may be resortedto that fall within the scope of the invention.

What is claimed is:
 1. A method for automatically ordering display ofhigh priority content items on a wireless device, comprising:identifying with a wireless device processor two or more content itemslocally stored on a wireless device, wherein the content items arephotographs; determining with the wireless device processor a firstpriority metric for each of the two or more content items, the firstpriority metric being a number of times that a user of the wirelessdevice accesses each of the two or more content items; determining withthe wireless device processor a second priority metric for each of thetwo or more content items, the second priority metric being differentfrom the first priority metric; multiplying with the wireless deviceprocessor the first priority metric by a first weight to calculate afirst priority score for each of the two or more content items;multiplying with the wireless device processor the second prioritymetric by a second weight to calculate a second priority score for eachof the two or more content items, the second weight being different fromthe first weight; summing with the wireless device processor the firstpriority score and the second priority score to calculate a totalpriority score for each of the two or more content items; comparing withthe wireless device processor the total priority score for each of thetwo or more content items to a predetermined threshold to identify highpriority content items within the two or more content items; generatinga prioritized display presentation with the wireless device processor,for displaying on a display of the wireless device, the high prioritycontent items in order of the total priority scores; and displaying onthe display of the wireless device the high priority content items inorder of the total priority scores based on the prioritized displaypresentation generated with the wireless device processor, wherein thesecond priority metric is at least one of the following: a metricmeasuring an access characteristic of each of the two or more contentitems by the user of the wireless device, a metric determined based onmetadata included in each of the two or more content items, or a metricdetermined based on analysis of data of each of the two or more contentitems; wherein the second priority metric is a metric determined basedon the access characteristic of each of the two or more content items;and wherein the access characteristic of each of the two or more contentitems by the user of the wireless device is at least one of thefollowing: a measure of total access time of each content item, a typeof manipulation of each access of each content item, or a type oftransfer of each content item.
 2. The method of claim 1, wherein thewireless device is a wireless device capable of connecting to a wirelesscommunication network.
 3. The method of claim 1, further comprisinggrouping the high priority content items in a high priority folderlocally stored on the wireless device.
 4. The method of claim 1, whereinthe second priority metric is the metric measuring an accesscharacteristic of each of the two or more content items by the user ofthe wireless device.
 5. The method of claim 4, wherein the analysis ofeach of the two or more content items is at least one of the following:a number of faces in each content item, whether a person of interest isincluded in each content item, whether each content item is in focus,brightness of each content item, or a most frequent color of eachcontent item.
 6. The method of claim 1, wherein the second prioritymetric is the metric determined based on metadata included in each ofthe two or more content items.
 7. The method of claim 6, wherein themetadata included in each of the two or more content items is at leastone of the following: an orientation of each content item, a resolutionof each content item, a date and time of capture of each content item,or a Global Positioning System position of capture of each content item.8. The method of claim 1, further comprising: determining a thirdpriority metric for each of the two or more content items, the thirdpriority metric being different from the first priority metric and thesecond priority metric; and multiplying the third priority metric by athird weight to calculate a third priority score for each of the two ormore content items, the third weight being different from the firstweight and the second weight, wherein summing the first priority scoreand the second priority score to calculate the total priority score foreach of the two or more content items comprises summing the firstpriority score, the second priority score, and the third priority scoreto calculate the total priority score for each of the two or morecontent items.
 9. The method of claim 1, wherein a value of the firstweight and the second weight change over time.
 10. The method of claim1, wherein a value of the predetermined threshold changes over time. 11.The method of claim 1, wherein the two or more content items includecontent items of two or more types.
 12. The method of claim 1, whereinthe two or more content items include content items of a same type. 13.The method of claim 1, wherein the high priority content items areselected from the group consisting of file names of the high prioritycontent items, thumbnails of the high priority content items, andinformation extracted from metadata included in the high prioritycontent items.
 14. The method of claim 1, wherein: comparing the totalpriority score for each of the two or more content items to thepredetermined threshold to identify the high priority content itemswithin the two or more content items comprises determining that thetotal priority score for the high priority content items is above thepredetermined threshold; and configuring presentation of the identifiersof the high priority content items in order of the total priority scorecomprises configuring presentation, in response to determination thatthe total priority score for the high priority content items is abovethe predetermined threshold, of the identifiers of the high prioritycontent items in order of the total priority score.
 15. A wirelessdevice comprising at least one wireless device processor connected to atleast one memory, wherein the at least one wireless device processor isconfigured to: identify with at least one wireless device processor twoor more content items locally stored on a wireless device, wherein thetwo or more content items are photographs captured by a cameraimplemented by the wireless device; determine with the at least onewireless device processor a first priority metric for each of the two ormore content items, the first priority metric being a number of timesthat a user of the wireless device accesses each of the two or morecontent items; determine with the at least one wireless device processora second priority metric for each of the two or more content items, thesecond priority metric being different from the first priority metric;multiply with the at least one wireless device processor the firstpriority metric by a first weight to calculate a first priority scorefor each of the two or more content items; multiply with the at leastone wireless device processor the second priority metric by a secondweight to calculate a second priority score for each of the two or morecontent items, the second weight being different from the first weight;sum with the at least one wireless device processor the first priorityscore and the second priority score to calculate a total priority scorefor each of the two or more content items; compare with the at least onewireless device processor the total priority score for each of the twoor more content items to a predetermined threshold to identify highpriority content items within the two or more content items; generate aprioritized display with the at least one wireless device processorpresentation, for display on a display of the wireless device, the highpriority content items in order of the total priority score; and displayon the display of the wireless device the high priority content items inorder of the total priority scores based on the prioritized displaypresentation generated with the wireless device processor, wherein thesecond priority metric is at least one of the following: a metricmeasuring an access characteristic of each of the two or more contentitems by the user of the wireless device, a metric determined based onmetadata included in each of the two or more content items, or a metricdetermined based on analysis of data of each of the two or more contentitems; wherein the second priority metric is a metric determined basedon the access characteristic of each of the two or more content items;and wherein the access characteristic of each of the two or more contentitems by the user of the wireless device is at least one of thefollowing: a measure of total access time of each content item, a typeof manipulation of each access of each content item, or a type oftransfer of each content item.
 16. A non-transitory computer readablemedium storing a computer program, the computer program comprising oneor more code segments that, when executed, cause at least one wirelessdevice processor of a wireless device to: identify with at least onewireless device processor two or more content items locally stored on awireless device, wherein the two or more content items are photographscaptured by a camera implemented by the wireless device; determine withthe at least one wireless device processor a first priority metric foreach of the two or more content items, the first priority metric being anumber of times that a user of the wireless device accesses each of thetwo or more content items; determine with the at least one wirelessdevice processor a second priority metric for each of the two or morecontent items, the second priority metric being different from the firstpriority metric; multiply with the at least one wireless deviceprocessor the first priority metric by a first weight to calculate afirst priority score for each of the two or more content items; multiplywith the at least one wireless device processor the second prioritymetric by a second weight to calculate a second priority score for eachof the two or more content items, the second weight being different fromthe first weight; sum with the at least one wireless device processorthe first priority score and the second priority score to calculate atotal priority score for each of the two or more content items; comparewith the at least one wireless device processor the total priority scorefor each of the two or more content items to a predetermined thresholdto identify high priority content items within the two or more contentitems; generate a prioritized display with the at least one wirelessdevice processor presentation, for display on a display of the wirelessdevice, of the high priority content items in order of the totalpriority score; and display on the display of the wireless device thehigh priority content items in order of the total priority scores basedon the prioritized display presentation generated with the wirelessdevice processor, wherein the second priority metric is at least one ofthe following: a metric measuring an access characteristic of each ofthe two or more content items by the user of the wireless device, ametric determined based on metadata included in each of the two or morecontent items, or a metric determined based on analysis of data of eachof the two or more content items; wherein the second priority metric isa metric determined based on the access characteristic of each of thetwo or more content items; and wherein the access characteristic of eachof the two or more content items by the user of the wireless device isat least one of the following: a measure of total access time of eachcontent item, a type of manipulation of each access of each contentitem, or a type of transfer of each content item.
 17. The non-transitorycomputer readable medium of claim 16, wherein the wireless device is awireless device capable of connecting to a wireless communicationnetwork.
 18. The non-transitory computer readable medium of claim 16,further comprising grouping the high priority content items in a highpriority folder locally stored on the wireless device.
 19. Thenon-transitory computer readable medium of claim 16, wherein the secondpriority metric is the metric measuring an access characteristic of eachof the two or more content items by the user of the wireless device. 20.The non-transitory computer readable medium of claim 16, wherein thesecond priority metric is the metric determined based on metadataincluded in each of the two or more content items.